
#ifndef _Oz_Ui_IAbstractApplication_H_
#define _Oz_Ui_IAbstractApplication_H_

#include <Oz/Webui/Webui.h>

namespace Oz{
    namespace Webui{
        /**
         * Esta clase es la clase base para el desarrollo de interfaces de usario.
         **/
        class IAbstractApplication{
            public:
            virtual ~IAbstractApplication();
            virtual IAbstractSessionPtr session() = 0;
            virtual void setMainView(const IAbstractViewPtr& view) = 0;
            protected:
            IAbstractApplication();
            IAbstractApplication& operator=(const IAbstractApplication& rhs);
        };
    }
}
#endif
